package com.colabo.j2ee.web.core.common;

/**
 * Store the constants for common use
 * 
 * @author Anthony Do
 * @since 2009-11-2
 */
public final class CommonConstants {

	/**
	 * default construtor is private
	 */
	private CommonConstants() {
	}
	
	public static final String ID_LIST = "IdList";
	
	/**
	 * 存储新增bean列表的Key
	 */
	public static final String INSERT_BEAN_LIST = "insertBeanList";

	/**
	 * 存储删除bean列表的Key
	 */
	public static final String DELETE_BEAN_LIST = "deleteBeanList";

	/**
	 * 存储修改bean列表的Key
	 */
	public static final String UPDATE_BEAN_LIST = "updateBeanList";

	/**
	 * 数字转字符串时的整数最大位数
	 */
	public static final int MAX_LENGTH_INTEGER = 12;

	/**
	 * 数字转字符串时小数最大位数
	 */
	public static final int MAX_LENGTH_FRACTION = 12;


	/**
	 * 未取到session信息
	 */
	public static final String MSG_WAR_BASE_0000 = "W_BASE_0000";

	/**
	 * 无异常提示信息
	 */
	public static final String MSG_NO_EXCEPTION = "I_BASE_0000";

	/**
	 * 操作成功提示信息
	 */
	public static final String MSG_OPERATION_SUCCESS = "I_BASE_0001";

	/**
	 * BaseDAO调用错误，信息：{0}
	 */
	public static final String MSG_ERR_BASE_0000 = "E_BASE_0000";

	/**
	 * 因为要统计总记录，所以必须设置统计总记录Sql Map语句的声明段id！
	 */
	public static final String MSG_ERR_BASE_0001 = "E_BASE_0001";

	/**
	 * 取得应用服务器资源对象出错。JNDI名称 {0}，类别 {1}。
	 */
	public static final String MSG_ERR_BASE_0002 = "E_BASE_0002";

	/**
	 * 类找不到，{0} （ClassNotFoundException）
	 */
	public static final String MSG_ERR_BASE_0003 = "E_BASE_0003";

	/**
	 * 类实例时出错，{0} （InstantiationException）
	 */
	public static final String MSG_ERR_BASE_0004 = "E_BASE_0004";

	/**
	 * 访问不到类的组成元素的定义信息，{0} （IllegalAccessException）
	 */
	public static final String MSG_ERR_BASE_0005 = "E_BASE_0005";

	/**
	 * 方法或构造器运行出错，{0} （InvocationTargetException）
	 */
	public static final String MSG_ERR_BASE_0006 = "E_BASE_0006";

	/**
	 * 没有申明的异常，{0} （UndeclaredThrowableException）
	 */
	public static final String MSG_ERR_BASE_0007 = "E_BASE_0007";

	/**
	 * 没有这样的属性，{0} （NoSuchFieldException）
	 */
	public static final String MSG_ERR_BASE_0008 = "E_BASE_0008";

	/**
	 * 没有这样的方法，{0} （NoSuchMethodException）
	 */
	public static final String MSG_ERR_BASE_0009 = "E_BASE_0009";

	/**
	 * 没有足够的权限，{0} （SecurityException）
	 */
	public static final String MSG_ERR_BASE_0010 = "E_BASE_0010";

	/**
	 * 输入参数不合方法或构造器的要求，类 {0}，方法 {1}，参数 {2} （IllegalArgumentException）
	 */
	public static final String MSG_ERR_BASE_0011 = "E_BASE_0011";

	/**
	 * 取得本地应用服务器JNDI上下文出错，信息 ：{0}
	 */
	public static final String MSG_ERR_BASE_0012 = "E_BASE_0012";

	/**
	 * 取得应用服务器资源对象出错。JNDI名称 {0}，类别 {1}。
	 */
	public static final String MSG_ERR_BASE_0013 = "E_BASE_0013";

	/**
	 * 系统出错，信息 {0}。
	 */
	public static final String MSG_ERR_BASE_0014 = "E_BASE_0014";

	/**
	 * 计数器名称为null，或由空格组成。名称{0}。
	 */
	public static final String MSG_ERR_BASE_0015 = "E_BASE_0015";

	/**
	 * 取得下一个计数出错。计数器名称{0}，信息{1}。
	 */
	public static final String MSG_ERR_BASE_0016 = "E_BASE_0016";

	/**
	 * 没有找到模板文件：{0}
	 */
	public static final String MSG_ERR_BASE_0017 = "E_BASE_0017";

	/**
	 * 模板文件：{0}，解析错误，信息：{1}
	 */
	public static final String MSG_ERR_BASE_0018 = "E_BASE_0018";

	/**
	 * Velocity引擎其他错误，信息：{0}
	 */
	public static final String MSG_ERR_BASE_0019 = "E_BASE_0019";

	/**
	 * 输出Excel文件出错，信息：{0}
	 */
	public static final String MSG_ERR_BASE_0020 = "E_BASE_0020";

	/**
	 * 查询出错
	 */
	public static final String MSG_ERR_BASE_0021 = "E_BASE_0021";

	/**
	 * 添加出错
	 */
	public static final String MSG_ERR_BASE_0022 = "E_BASE_0022";

	/**
	 * 更新出错
	 */
	public static final String MSG_ERR_BASE_0023 = "E_BASE_0023";

	/**
	 * 删除出错
	 */
	public static final String MSG_ERR_BASE_0024 = "E_BASE_0024";

	/**
	 * AOP日志出现异常提示信息 日志拦截: 非正常退出 [{0}.{1}] 抛出的异常为：{2} \n 异常堆栈信息如下：\n {3}
	 */
	public static final String MSG_LOG_EXCEPTION = "E_BASE_0025";

	/**
	 * 辅助功能类调用出错
	 */
	public static final String MSG_ERR_BASE_0026 = "E_BASE_0026";

	/**
	 * 创建一个VO对象出错
	 */
	public static final String MSG_ERR_BASE_0027 = "E_BASE_0027";

	/**
	 * SQL语句要求的参数不正确，参数变量和参数值不一致！
	 */
	public static final String MSG_ERR_BASE_0028 = "E_BASE_0028";

	/**
	 * 查询语句为空或无效！
	 */
	public static final String MSG_ERR_BASE_0030 = "E_BASE_0030";

	/**
	 * PK键值生成失败！
	 */
	public static final String MSG_ERR_BASE_0031 = "E_BASE_0031";

	/**
	 * 不能找到资源:{0} 对应的Locale为 {1} : {2}
	 */
	public static final String MSG_ERR_BASE_0032 = "E_BASE_0032";

	/**
	 * 不能找到资源:{0} 对应的Locale为 {1}
	 */
	public static final String MSG_ERR_BASE_0033 = "E_BASE_0033";

	/**
	 * 操作失败
	 */

	/**
	 * 操作失败
	 * <p>
	 * 由BaseAction捕获到的异常提示信息
	 * </p>
	 */
	public static final String MSG_ERR_BASE_ACTION = "E_BASE_ACTION";
	/**
	 * 操作成功
	 */
	public static final String MSG_INF_BASE_0000 = "I_BASE_0000";

	/**
	 * 成功插入{0}条记录
	 */
	public static final String MSG_INF_BASE_0001 = "I_BASE_0001";

	/**
	 * 成功更新{0}条记录
	 */
	public static final String MSG_INF_BASE_0002 = "I_BASE_0002";

	/**
	 * 成功删除{0}条记录
	 */
	public static final String MSG_INF_BASE_0003 = "I_BASE_0003";

	/**
	 * 因为要统计总记录，所以必须设置统计总记录Sql Map语句的声明段id
	 */
	public static final String MSG_INF_BASE_0004 = "I_BASE_0004";

	/**
	 * 数据集{0}不存在
	 */
	public static final String MSG_INF_BASE_0005 = "I_BASE_0005";

	/**
	 * 数据没有发生变化，不需要更新数据库。
	 */
	public static final String MSG_INF_BASE_0006 = "I_BASE_0006";

	/**
	 * 保存成功
	 */
	public static final String MSG_INF_BASE_0007 = "I_BASE_0007";

	/**
	 * 登录成功提示信息
	 */
	public static final String MSG_LOGIN_SUCCESS = "I_BASE_0008";

	/**
	 * AOP日志进入方法提示信息 日志拦截: 开始进入 [{0}.{1}] 参数为:{2}
	 */
	public static final String MSG_LOG_BEFORE = "I_BASE_0009";

	/**
	 * AOP日志退出方法提示信息 日志拦截: 正常退出 [{0}.{1}] 返回值为:{2}
	 */
	public static final String MSG_LOG_AFTER = "I_BASE_0010";

	/**
	 * AOP日志方法执行时间提示 日志拦截: 执行方法 [{0}.{1}]成功， 耗时为：{2} ms
	 */
	public static final String MSG_LOG_METHODTIME = "I_BASE_0011";

	/**
	 * AOP日志对某个方法耗时的提示信息 日志拦截: 执行 [{0}.{1}] 耗时为：{2} ms
	 */
	public static final String MSG_LOG_TIME = "I_BASE_0011";

	/** license 是否有效 */
	public static boolean LIENSE_IS_VALID = false;

	/** 公共权限职位ID */
	public static String PUBLIC_PEMISSION_POSITION_ID = "63471492FFFF82030181101580C9F5C4";
	
	/**
	 * Flag常量，常用的0，1，‘y’，‘n’，“yes”，“no”
	 */
	public final static String FLAG_YES = "yes";
	public final static String FLAG_NO  = "no";
	public final static char FLAG_Y = 'y';
	public final static char FLAG_N = 'n';

}
